package xian.woniuxy.zp_callable_runnable;

import java.io.UnsupportedEncodingException;
import java.util.concurrent.*;

class A implements Runnable {
    @Override
    public void run() {
        for (int i = 0; i < 100; i++) {
            System.out.println(Thread.currentThread().getName() + ": " + i);
            Thread.yield();
        }
    }

    Object f1() {
        return 5;
    }
}

public class App {
    public static void main(String[] args) throws ExecutionException, InterruptedException, UnsupportedEncodingException {
        String[] digitToCharMap = "零一二三四五六七八九".split("");
        System.out.println(digitToCharMap[0]);
    }
}


/*
    @SpringBootApplicatoin --> @EnableAutoConfiguratoin --> @Import(类) --> 该类实现了一个接口，实现了其中的一个抽象方法
    selectImports --> 该抽象方法的逻辑是：
    a. 扫描类路径下的所有的META-INF下的spring.factories， 该文件中存放的全是键值对
    b. 会把所有键值对加载到内存中，存放到一个Map中，该Map的特点是一个键对应多个值
    c. 其中有一个键叫做：EnableAutoConfiguration, 该键值对应多个自动配置类，这些配置类并不会都起到配置作用
    d. 这些配置类会经过3个过滤器的过滤，剩下的才会实现自动配置的效果
    e. 这3个过滤器： OnBeanFilter  OnClassFilter 根据环境过滤
    f. 过滤完，剩下的配置类，会返回

    我们自己开发starter：
    a. 在类路径下创建META-INF/spring.factories
    b. 在文件中写出EnableAutoConfiguration=自定义的配置类的全类名
    c. 自己开发配置类， 写好配置规则

 */